<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=<device-width>, initial-scale=1.0">
    <title>送花</title>
</head>
<body>
    <script>
    // chrome 最快的浏览器
    // 浏览器 上网代理，浏览器时运行页面时， js 的宿主环境
    function func(){
        let c=3; // 局部变量
    }
    // 全局变量
    // 变量名 地址的映射 属于运行环境的作用域
    // 空间大小 决定了 整数空间
    let d;//undefined 
    // 没有值，类型未定义，空间起始地址有，空间大小未定义
    var a=1; // var  es5 及之前 js 声明变量常量的关键字
    let b=2; // es6  2015 之后提供的 let const
    // const name="计涛"; 
    // let age="19";
    // const hometown ="九江";
    // const sex="男";

    const obj={
        name:'计涛',
        age:19,
        hometown:'九江',
        sex:'男'
    };
    //对象字面量
    const jt={
        name:'计涛',
        age:19,
        hometown:'九江',
        sex:'男',
        isSingle: true,
        gf:null,
        work_status:undefined,
        //参数
        sendFlower(target){
            // yingying
            // console.log(yingying)
            // console.log(target)
            // 送花代码 
            // target 类型是对象，对象有sendFlower方法
            target.sendFlower(jt);
        }
    }
    // 送花（方法）
    // 对象由属性和方法组成
    //女主角
    //[]数组{}对象
    const yingying={
        name:'莹莹',
        age: 20,
        sendFlower(sender){
            //失败
            console.log('莹莹收到了'+sender.name+'送的花');
        }
    };

    //老乡和莹莹是室友，
    //代理人
    const xiaohong = {
        name:'小红',
        hometown:'九江',
        //接口
        receiveFlower(target){
            // console.log('计哥，你是计哥吗？咱们在一起吧');
            target.receiveFlower(jt);
        }
    };

    jt.sendFlower(yingying);
    // console.log(yingying)
    </script>
</body>
</html>